package com.manage.modules.vo;

import com.manage.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;


/**
 * 站点设备视图对象 mall_package
 *
 * @author wx
 * @date 2021-08-12
 */
@Data
@ApiModel("站点设备视图对象")
public class TBaseStationEquipVo {
    private static final long serialVersionUID = 1L;

    /**
     * 站点设备ID
     */
    @ApiModelProperty("站点设备ID")
    private Long equipId;


    /**
     * 站点区站号
     */
    @Excel(name = "站点区站号")
    @ApiModelProperty("站点区站号")
    private String stationIdC;

    /**
     * 设备名称
     */
    @Excel(name = "设备名称")
    @ApiModelProperty("设备名称")
    private String equipName;
    /**
     * 仪器编号
     */
    @Excel(name = "仪器编号")
    @ApiModelProperty("仪器编号")
    private String instrumentNo;
    /**
     * 设备类型ID
     */
    @Excel(name = "设备类型ID")
    @ApiModelProperty("设备类型ID")
    private Long equipTypeId;
    /**
     * 设备型号
     */
    @Excel(name = "设备型号")
    @ApiModelProperty("设备型号")
    private String equipModel;
    /**
     * 生产厂家ID
     */
    @Excel(name = "生产厂家ID")
    @ApiModelProperty("生产厂家ID")
    private Long factoryId;
    /**
     * 使用开始日期
     */
    @Excel(name = "使用开始日期", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("使用开始日期")
    private Date useStartDate;
    /**
     * 到期日期
     */
    @Excel(name = "到期日期", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("到期日期")
    private Date expireDate;
    /**
     * 生产日期
     */
    @Excel(name = "生产日期", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("生产日期")
    private Date manuDate;
    /**
     * 寿命
     */
    @Excel(name = "寿命")
    @ApiModelProperty("寿命")
    private String life;
    /**
     * 设备状态 1 正常 2 已故障 3 维修中
     */
    @Excel(name = "设备状态 1 正常 2 已故障 3 维修中")
    @ApiModelProperty("设备状态 1 正常 2 已故障 3 维修中")
    private Long equipState;
    /**
     * 电压波动区间
     */
    @Excel(name = "电压波动区间")
    @ApiModelProperty("电压波动区间")
    private String vFluctRange;
    /**
     * 电量波动区间
     */
    @Excel(name = "电量波动区间")
    @ApiModelProperty("电量波动区间")
    private String eleFluctRange;
    /**
     * 下次保养时间
     */
    @Excel(name = "下次保养时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("下次保养时间")
    private Date nextServiceDate;
    /**
     * 保养时间间隔
     */
    @Excel(name = "保养时间间隔")
    @ApiModelProperty("保养时间间隔")
    private String serviceDateInterval;
    /**
     * 备注
     */
    @Excel(name = "备注")
    @ApiModelProperty("备注")
    private String remark;

}
